import request from '../index';

export default {
  /**
   * 获取订单列表
   * @param {Object} params 查询参数
   * @param {Number} params.page 页码
   * @param {Number} params.size 每页大小
   * @param {String} params.status 订单状态 (可选)
   * @returns {Promise} 订单列表
   */
  getOrderList(params) {
    return request.get('/api/v1/order/list', { params });
  },
  
  /**
   * 获取订单详情
   * @param {String} orderId 订单ID
   * @param {Object} config 请求配置，可包含headers等
   * @returns {Promise} 订单详情
   */
  getOrderDetail(orderId, config = {}) {
    return request.get(`/api/v1/order/${orderId}`, config);
  },
  
  /**
   * 创建订单
   * @param {Object} params 订单参数
   * @returns {Promise} 创建的订单信息
   */
  createOrder(params) {
    return request.post('/api/v1/order/create', params);
  },
  
  /**
   * 取消订单
   * @param {String} orderId 订单ID
   * @returns {Promise} 取消结果
   */
  cancelOrder(orderId) {
    return request.post(`/api/v1/order/${orderId}/cancel`);
  },
  
  /**
   * 申请退款
   * @param {String} orderId 订单ID
   * @param {String} reason 退款原因
   * @returns {Promise} 退款申请结果
   */
  applyRefund(orderId, reason) {
    return request.post(`/api/v1/order/${orderId}/refund`, { reason });
  },
  
  /**
   * 确认收货
   * @param {String} orderId 订单ID
   * @returns {Promise} 确认结果
   */
  confirmReceive(orderId) {
    return request.post(`/api/v1/order/${orderId}/confirm`);
  }
};